package com.zz.study.sharding.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 【请填写功能名称】对象 dt_fusdata_flink
 * 
 * @author fans
 * @date 2023-04-18
 */
@Data
public class DtFusdataFlink
{
    private static final long serialVersionUID = 1L;

    private Long id;
    /**
     * 目标ID 非0
     */
    private Long tarID;
    /**
     * 船长
     */
    private Integer length;
    /**
     * 船只种类
     */
    private Integer vesselType;
    /**
     * 雷达类型 0:没有雷达源 非雷达目标 1:雷达目标
     */
    private Integer radarType;
    /**
     * AIS目标类型 0:没有AIS源 非AIS目标 1:A级 2:B级 3:辅助导航
     */
    private Integer aISType;
    /**
     * 北斗类型 0:没有北斗源 非北斗目标 1:北斗目标
     */
    private Integer beidouType;
    /**
     * 源名称集合 用逗号分开
     */
    private String sourceNames;
    /**
     * AIS目标名称
     */
    private String aISName;
    /**
     * MMSI号 0表示没有MMSI号
     */
    private Integer mmsi;
    /**
     * 北斗ID
     */
    private String terminalID;
    /**
     * 0:正常,1:消失,2:外推
     */
    private Integer state;
    /**
     * 航向
     */
    private Float course;
    /**
     * 航速
     */
    private Float speed;
    /**
     * 经度
     */
    private Double lon;
    /**
     * 纬度
     */
    private Double lat;
    /**
     * 数据最后刷新时间
     */

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date recordTime1;

    public Date getRecordTime1() {
        return recordTime;
    }

    private Date recordTime;
    /**
     * 目标唯一ID
     */
    private String uid;
    /**
     * 数据归档时间
     */
    private Date archiveTime;
    /**
     * 艏向
     */
    private Float heading;
    /** 当前页码 */
    @JsonIgnore
    private Integer pageIndex;

    public Integer getPageIndex() {
        return pageIndex;
    }

    public void setPageIndex(Integer pageIndex) {
        this.pageIndex = pageIndex;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    /** 页面数据大小 */
    @JsonIgnore
    private Integer pageSize;

    /** 创建时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;





}
